# encoding: utf-8
"""
@author: 夏洛
@QQ: 1972386194
@file: 03-请求报文.py
"""

url = 'https://img2.baidu.com  /it/u=1657873467,1784376830&fm=253&fmt=auto&app=138&f=JPEG?w=450&h=438'

import socket

client = socket.socket()
# 连接,通过（ip,端口）来进行连接
client.connect(("img2.baidu.com",80))

# 请求报文
resq = "GET /it/u=1657873467,1784376830&fm=253&fmt=auto&app=138&f=JPEG?w=450&h=438 HTTP/1.0\r\nHost: img2.baidu.com\r\n\r\n"

# 根据请求头来发送请求信息
client.send(resq.encode())

# 建立一个二进制对象用来存储我们得到的数据
result = b''
data = client.recv(1024)

# 循环接收响应数据 添加到bytes类型
while data:
    result+=data
    data = client.recv(1024)
import re
# re.S使 . 匹配包括换行在内的所有字符   去掉响应头
images = re.findall(b'\r\n\r\n(.*)',result, re.S)  # 返回的是列表

print(len(images[0]))

# 21378
kb = 21378 / 1024
m = kb / 1024
print(m)

open('wyz.jpg','wb').write(images[0])
